package ki;

import java.util.Queue;

import model.Sun;
import controller.RisingSunController;

public class KI_Aggro implements I_KI {

	private RisingSunController control;
	private int fraktion;
	private int modus;
	private long startzeit;
	private final long TIME_BEFORE_AGGRO = 60 * 1000;
	
	public KI_Aggro(RisingSunController control, int fraktion){
		this.control = control;
		this.fraktion = fraktion;
		this.modus = I_KI.DEFENSIV;
		this.startzeit = System.currentTimeMillis();
	}
	@Override
	public void angriffsMitteillung(Sun s) {
		// TODO Auto-generated method stub

	}

	@Override
	public void update() {
		if(this.modus != I_KI.AGGRO && System.currentTimeMillis() > startzeit + TIME_BEFORE_AGGRO)
			setModus(I_KI.AGGRO);
		if(this.modus == I_KI.AGGRO){
			Queue<Sun> suns = control.getSun();
			for(Sun s: suns){
				if(s.getFraktion() == control.getSpielerfraktion()){
					control.setZielaenderung(s.getPosition(), this.fraktion);
				}
			}
		}

	}

	@Override
	public void setModus(int modus) {
		this.modus = modus;

	}

	@Override
	public int getFraktion() {
		return this.fraktion;
	}

}
